# 创建
list1 = []
print(type(list1))
# index  0    1      2
list2 = [1, True, "hello"]
print(list2)
list2[1] = False
# [1, False, 'hello']
print(list2)
list3 = list()
print(list3)
list3 = list("128459789")
print(list3)  # ['1', '2', '8', '4', '5', '9', '7', '8', '9']

# 索引
print(list3[4])

# 切片
print(list3[1:4:1])
print(list3[-1:-10:-1])

# 加法
# [1, False, "hello"] + ['1', '2', '8', '4', '5', '9', '7', '8', '9']
print(list2 + list3)

# 乘法
print(list2 * 3)

# 成员运算
print("1" in list3)
print([5, 4, 2, 6] < [5, 4, 2, 4])

# 内置函数
print(len(list3))
print(max(list3))
print(min(list3))
# del list2  # 删除变量
# print(list2)

print("============================遍历===========================")
# 遍历
for i in list3:
    print(i)

for index, value in enumerate(list2):  # 枚举，带索引打印
    print(index, value)
# range(3) [0,1,2]  len(list2) =3
for i in range(len(list2)):
    print(i, list2[i])

# 列表常用方法method 变量.方法名
list4 = ["method", "function", "hello"]
list4.append("666")  # 在结尾添加元素
print(list4)

list4.extend(["123", "345"])  # 在结尾添加列表
print(list4)

list4.insert(1, "m")  # 在指定索引插入元素
print(list4)

list4.pop(1)  # 根据索引删除元素
print(list4)

list4.remove("123")  # 根据元素删除，从头开始找
print(list4)

list3.clear()  # 清空
print("清空：", list3)

# 计算若干个人的平均年龄
ages = [20, 18, 17, 30, 25, 9, 88]
# total = 0
# for i in ages:
#     total += i
# print(round(total / len(ages), 1))
print(round(sum(ages) / len(ages), 1))
